#ifndef __SBDATABASE_HPP__
#define __SBDATABASE_HPP__

/**
 * Le login à besoin d'un spécialisation de la classe database pour pouvoir vérifier un login
 * Comme on ne travail pas que sur mysql on fait cette classe abstraite aussi
 */
#include <string>
#include <vector>
#include <list>
#include "../common/network/Database.hpp"


	namespace network
	{
		namespace db
		{
/**
 * On hérite de database
 */
 class SBDatabase : 
	 public Database
 {

public :

		virtual bool checkLogin( const std::string& username, const std::string& password/*, struct login_data::login_info& login_info_*/, const int _md5Encryption) = 0;
        //TODO:virtual bool delete_char(uint32_t)=0;

        //TODO:virtual bool select_chars(uint32_t world_id, uint32_t acc_id, std::list<login_data::char_info*>&)=0;

		//virtual bool get_zone_info_from_map(uint16_t map_id, std::string& adress, uint16_t& port)=0;

		//TODO: ADDONS: virtual bool insert_char(const login_data::char_info&, uint32_t)=0;

 };

	}	//	namespace db
}	//	//	namespace network

#endif //__SBDATABASE_HPP__

